package com.yzw.common.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author Yzw
 * @Description TODO
 * @Date 2023/5/10 16:11
 * @Version 1.0
 */
@Data
public class EduCourseVo implements Serializable {
    /**
     * 课程ID
     */
    @TableId
    private String id;

    /**
     * 课程标题
     */
    @NotBlank(message = "课程标题不能为空")
    private String title;

    /**
     * 课程讲师ID
     */
    @NotBlank(message = "课程讲师不能为空")
    private String teacherId;

    /**
     * 课程专业ID
     */
    @NotBlank(message = "二级分类不能为空")
    private String subjectId;

    /**
     * 课程专业ID
     */
    @NotBlank(message = "一级分类不能为空")
    private String subjectParentId;

    /**
     * 课程销售价格，设置为0则可免费观看
     */
    private BigDecimal price;

    /**
     * 总课时
     */
    private Integer lessonNum;

    /**
     * 课程封面图片路径
     */
    private String cover;


    /**
     * 课程简介
     */
    @NotBlank(message = "课程简介不能为空")
    private String description;
}
